/*
 * @Autor: 陈锦
 * @Date: 2021-04-01 10:11:25
 * @LastEditors: 陈锦
 * @LastEditTime: 2021-08-03 11:22:05
 * @Description: 红星闪闪
 */
/*
 * @Autor: 陈锦
 * @Date: 2021-04-02 09:58:38
 * @LastEditors: 陈锦
 * @LastEditTime: 2021-05-20 09:22:33
 * @Description: 红星闪闪
 */

// 上传图片 // ******************************************************************************
import { baseUrl } from "./config.js";
export const uploadFile = (url, filePath, params) => {
  return new Promise((resolve, reject) => {
    uni.uploadFile({
      url: baseUrl + url, ///'https://String',
      filePath: filePath, //'filePath',
      ...params,
      // name, // 'name',
      // header: {}, // 设置请求的 header
      // formData: {}, // HTTP 请求中其他额外的 form data
      success: function (res) {
        let _data = res.data;
        _data.replace(/\\/g, "");
        let resdata = JSON.parse(_data);
        resdata.dataimg = resdata.data; //后端返回的原地址
        if (resdata.dataimg) {
          resdata.data = baseUrl + resdata.data; //拼接完整的地址
        } else {
          resdata.data = "";
        }
        console.log(resdata);
        // {
        //   code: 200;
        //   data: "http://120.202.250.92:10005/Upload/UserHeadImg/021acc740591459aab954e1a5240876a.jpg";
        //   dataimg: "/Upload/UserHeadImg/021acc740591459aab954e1a5240876a.jpg";
        //   message: "上传成功";
        // }
        resolve(resdata);
      },
      fail: function (err) {
        reject(err);
      },
      complete: function () {
        // complete
      },
    });
  });
};
// 选择图片
export const chooseImage = params => {
  return new Promise((resolve, reject) => {
    uni.chooseImage({
      ...params,
      success: res => {
        resolve(res);
      },
      fail: err => {
        reject(err);
      },
    });
  });
};

//获取富文本编辑器里的内容
export const getContents = editor => {
  return new Promise((resolve, reject) => {
    editor.getContents({
      success: res => {
        resolve(res);
      },
      fail: err => {
        reject(err);
      },
    });
  });
};

// setContents() 初始化编辑器内容，hmlt和delta同时存在时仅delta生效
// html	String		否	带标签的HTML内容
// delta	Object		否	表示内容的delta对象
// success	Function		否	接口调用成功的回调函数
// fail	Function		否	接口调用失败的回调函数
// complete	Function		否	接口调用结束的回调函数（调用成功、失败都会执行）
export const setContents = editor => {
  return new Promise((resolve, reject) => {
    editor.setContents({
      success: res => {
        resolve(res);
      },
      fail: err => {
        reject(err);
      },
    });
  });
};
